12 #ifndef __GOBI_API_FMS_H__
13 #define __GOBI_API_FMS_H__
20 #define SLQSFWINFO_MODELID_SZ 20
21 #define SLQSFWINFO_BOOTVERSION_SZ 85
22 #define SLQSFWINFO_APPVERSION_SZ 85
23 #define SLQSFWINFO_SKU_SZ 15
24 #define SLQSFWINFO_PACKAGEID_SZ 85
25 #define SLQSFWINFO_CARRIER_SZ 20
26 #define SLQSFWINFO_PRIVERSION_SZ 16
27 #define SLQSFWINFO_CUR_CARR_NAME 17
28 #define SLQSFWINFO_CUR_CARR_REV 13
29 #define SLQSFWINFO_PART_NO_SZ 15
31 #define GOBI_MBN_IMG_ID_SIZE 16
32 #define TOTAL_IMAGE_ID_STRING_SIZE 100
33 #define GOBI_MBN_IMG_ID_STR_LEN TOTAL_IMAGE_ID_STRING_SIZE
34 #define GOBI_MBN_BUILD_ID_STR_LEN TOTAL_IMAGE_ID_STRING_SIZE
35 #define GOBI_LISTENTRIES_MAX 2
36 #define GOBI_SET_IMG_PREF_RSPLEN 40
37 #define DEVICE_SHUTDOWN 5
38 #define DEVICE_RESET 4
39 #define DEVICE_OFFLINE 3
41 #define FIRMWARE_UPDATE_SUCCESS 0x01
42 #define FIRMWARE_UPDATE_FAIL 0x01
43 #define PRI_UPDATE_FAIL 0x02
44 #define FIRMWARE_UPGRADE_SUCCESS 0x00
46 #define IMG_ID_LEN TOTAL_IMAGE_ID_STRING_SIZE
47 #define BUILD_ID_LEN TOTAL_IMAGE_ID_STRING_SIZE //100
48 #define G3K_FIRMWARE_DOWNLOAD 1
49 #define SPKG_FIRMWARE_DOWNLOAD 2
51 #define UNIQUE_ID_LEN 16
52 #define BUILD_ID_MAX_LEN 255
53 #define IMGDETAILS_LEN 16
54 #define MAX_IMAGE_IDE_ELEMENTS 50
56 #define FMS_IMAGE_PATH_MAX_SZ 512
57 #define SLQSIMINFO_MAX_SZ 20
58 #define SLQSBCHVERSTRSIZE 84
59 #define SLQSBCHDATESIZE 8
295 WORD imageStorePathSize,
296 CHAR *pImageStorePath );
542 CHAR *pDestinationPath );
620 ULONG *pImageListSize,
667 ULONG bForceDownload,
669 ULONG *pImageTypesSize,
780 ULONG *pImageListSize,
860 CHAR *pDestinationPath );
907 CHAR *pDestinationPath );
1160 ULONG *pValidCombinationSize,
1358 BYTE *pNumOfItems );
Definition: qaGobiApiFms.h:327
Definition: qaGobiApiFms.h:341
Definition: qaGobiApiFms.h:325
ULONG SetImagesPreference(ULONG imageListSize, BYTE *pImageList, ULONG bForceDownload, BYTE modemIndex, ULONG *pImageTypesSize, BYTE *pImageTypes)
#define MAX_IMAGE_IDE_ELEMENTS
Definition: qaGobiApiFms.h:54
Definition: qaGobiApiFms.h:261
void eGetDeviceSeries(struct sGetDeviceSeriesResult *)
Definition: qaGobiApiFms.h:216
Definition: qaGobiApiFms.h:182
CHAR buildID[100]
Definition: qaGobiApiFms.h:706
Definition: qaGobiApiFms.h:312
BYTE m_PriImageId[100]
Definition: qaGobiApiFms.h:1036
ULONG SLQSUpgradeFirmware9x15(CHAR *pDestinationPath)
ULONG GetImageStore(WORD imageStorePathSize, CHAR *pImageStorePath)
char CHAR
Definition: SwiDataTypes.h:34
#define IMGDETAILS_LEN
Definition: qaGobiApiFms.h:53
CHAR modelIdStr[20+1]
Definition: qaGobiApiFms.h:267
#define SLQSFWINFO_APPVERSION_SZ
Definition: qaGobiApiFms.h:22
Definition: qaGobiApiFms.h:313
ULONG m_nCarrierId
Definition: qaGobiApiFms.h:1031
void SLQSSetCrashStateCheckIgnore(BOOL ignore)
BYTE imageId[100]
Definition: qaGobiApiFms.h:572
ULONG upgrade_mc77xx_fw(LPCSTR path)
Definition: qaGobiApiFms.h:967
CurrImageInfo * pCurrImgInfo
Definition: qaGobiApiFms.h:1242
#define BUILD_ID_LEN
Definition: qaGobiApiFms.h:47
struct fwinfo_s g
Definition: qaGobiApiFms.h:164
unsigned char BYTE
Definition: SwiDataTypes.h:33
#define GOBI_MBN_BUILD_ID_STR_LEN
Definition: qaGobiApiFms.h:34
Definition: qaGobiApiFms.h:346
ULONG SLQSSwiGetAllCarrierImages(ULONG *pNumOfItems, struct SWI_STRUCT_CarrierImage *pCarrierImages, char *pFolderPath)
Definition: qaGobiApiFms.h:357
EFileImgType
Definition: qaGobiApiFms.h:180
CHAR packageid_str[85]
Definition: qaGobiApiFms.h:112
Definition: qaGobiApiFms.h:372
Definition: qaGobiApiFms.h:321
struct ImageElement listEntries[2]
Definition: qaGobiApiFms.h:591
#define UNIQUE_ID_LEN
Definition: qaGobiApiFms.h:51
Definition: qaGobiApiFms.h:340
Definition: qaGobiApiFms.h:319
BYTE imageType
Definition: qaGobiApiFms.h:732
Definition: qaGobiApiFms.h:344
Definition: qaGobiApiFms.h:358
eGobiImageGPS
Definition: qaGobiApiFms.h:381
BYTE buildIDLength
Definition: qaGobiApiFms.h:705
ULONG SLQSGetImageInfo(LPCSTR path, struct qmifwinfo_s *pinfo)
CHAR carrier_str[20]
Definition: qaGobiApiFms.h:113
ULONG SLQSGetImageInfoMC83xx(LPCSTR path, struct qmifwinfo_s *pinfo)
ULONG SLQSGetFirmwareInfo(struct qmifwinfo_s *pinfo)
Definition: qaGobiApiFms.h:322
enum eGobiDeviceSeries eDevice
Definition: qaGobiApiFms.h:982
CHAR fullPath[512]
Definition: qaGobiApiFms.h:263
#define GOBI_LISTENTRIES_MAX
Definition: qaGobiApiFms.h:35
eGobiImageCarrier
Definition: qaGobiApiFms.h:310
ULONG SLQSGetBootVersionNumber(ULONG *bootversion)
Definition: qaGobiApiFms.h:353
Definition: qaGobiApiFms.h:329
Definition: qaGobiApiFms.h:962
BYTE imageMask
Definition: qaGobiApiFms.h:264
Definition: qaGobiApiFms.h:373
CHAR packageIdStr[20+1]
Definition: qaGobiApiFms.h:270
CHAR priVersionStr[20+1]
Definition: qaGobiApiFms.h:272
Definition: qaGobiApiFms.h:384
Definition: qaGobiApiFms.h:217
Definition: qaGobiApiFms.h:980
Definition: qaGobiApiFms.h:214
BYTE imageType
Definition: qaGobiApiFms.h:571
Definition: qaGobiApiFms.h:160
ULONG Region
Definition: qaGobiApiFms.h:80
Definition: qaGobiApiFms.h:75
Definition: qaGobiApiFms.h:347
ULONG SLQSGetImageInfoMC77xx(LPCSTR path, struct qmifwinfo_s *pinfo)
Definition: qaGobiApiFms.h:185
ULONG SLQSGetValidFwPriCombinations(struct ImageList *pStoredImageList, ULONG *pValidCombinationSize, struct SWI_STRUCT_CarrierImage *pValidCombinations)
const char * LPCSTR
Definition: SwiDataTypes.h:37
Definition: qaGobiApiFms.h:331
BYTE m_FwImageId[100]
Definition: qaGobiApiFms.h:1034
ULONG SLQSSwiGetFirmwareCurr(CurrentImgList *pCurrentImgList)
Definition: qaGobiApiFms.h:336
Definition: qaGobiApiFms.h:965
struct slqsfwinfo_s s
Definition: qaGobiApiFms.h:165
Definition: qaGobiApiFms.h:960
ULONG GetImagesPreference(ULONG *pImageListSize, struct PrefImageList *pImageList)
#define SLQSFWINFO_CARRIER_SZ
Definition: qaGobiApiFms.h:25
Definition: qaGobiApiFms.h:356
#define FMS_IMAGE_PATH_MAX_SZ
Definition: qaGobiApiFms.h:56
#define SLQSFWINFO_MODELID_SZ
Definition: qaGobiApiFms.h:20
Definition: qaGobiApiFms.h:184
Definition: qaGobiApiFms.h:212
CHAR modelid_str[20]
Definition: qaGobiApiFms.h:108
Definition: qaGobiApiFms.h:342
Definition: qaGobiApiFms.h:223
BYTE maxImages
Definition: qaGobiApiFms.h:733
Definition: qaGobiApiFms.h:221
#define GOBI_MBN_IMG_ID_STR_LEN
Definition: qaGobiApiFms.h:33
ULONG SLQSSetSIMBasedImageSwitching(void)
union qmifwinfo_s::@2 dev
struct ImageIDEntries imageIDEntries[2]
Definition: qaGobiApiFms.h:751
Definition: qaGobiApiFms.h:107
Definition: qaGobiApiFms.h:304
CHAR versionStr[84]
Definition: qaGobiApiFms.h:273
Definition: qaGobiApiFms.h:324
BYTE storageIndex
Definition: qaGobiApiFms.h:702
Definition: qaGobiApiFms.h:374
Definition: qaGobiApiFms.h:964
CHAR releaseDate[8]
Definition: qaGobiApiFms.h:274
Definition: qaGobiApiFms.h:215
Definition: qaGobiApiFms.h:350
ULONG SLQSGetImagePartNumber(LPCSTR path, BYTE imgType, struct slqsfwpartno_s *pinfo)
Definition: qaGobiApiFms.h:343
eGobiImageTech
Definition: qaGobiApiFms.h:301
#define SLQSFWINFO_BOOTVERSION_SZ
Definition: qaGobiApiFms.h:21
#define SLQSFWINFO_PRIVERSION_SZ
Definition: qaGobiApiFms.h:26
Definition: qaGobiApiFms.h:125
eGobiDeviceSeries
Definition: qaGobiApiFms.h:958
struct ImageIdElement imageIDElement[50]
Definition: qaGobiApiFms.h:736
Definition: qaGobiApiFms.h:345
Definition: qaGobiApiFms.h:317
CHAR skuStr[20+1]
Definition: qaGobiApiFms.h:269
BYTE m_PriBuildId[100]
Definition: qaGobiApiFms.h:1037
Definition: qaGobiApiFms.h:332
ULONG SLQSGetFirmwareFileInfo(CHAR *pPath, struct firmwarefileinfo_s *pInfo, BYTE *pNumOfItems)
Definition: qaGobiApiFms.h:1029
Definition: qaGobiApiFms.h:333
Definition: qaGobiApiFms.h:963
enum EImageType headerType
Definition: qaGobiApiFms.h:265
CHAR partno_str[15]
Definition: qaGobiApiFms.h:126
BYTE buildIdLength
Definition: qaGobiApiFms.h:573
ULONG GetStoredImages(ULONG *pImageListSize, BYTE *pImageList)
#define BUILD_ID_MAX_LEN
Definition: qaGobiApiFms.h:52
Definition: qaGobiApiFms.h:349
Definition: qaGobiApiFms.h:348
Definition: qaGobiApiFms.h:370
Definition: qaGobiApiFms.h:588
ULONG SLQSGetImageInfo_9x15(LPCSTR path, BYTE imgType, struct slqsfwinfo_s *pinfo)
Definition: qaGobiApiFms.h:1208
#define SLQSFWINFO_CUR_CARR_NAME
Definition: qaGobiApiFms.h:27
Definition: qaGobiApiFms.h:351
Definition: qaGobiApiFms.h:219
ULONG uResult
Definition: qaGobiApiFms.h:983
ULONG SetImagePath(CHAR *path, ULONG isMDM9x15, WORD imgMask, BYTE mdmProtocol)
#define SLQSBCHVERSTRSIZE
Definition: qaGobiApiFms.h:58
Definition: qaGobiApiFms.h:330
Definition: qaGobiApiFms.h:748
Definition: qaGobiApiFms.h:339
CHAR partNoStr[20+1]
Definition: qaGobiApiFms.h:268
Definition: qaGobiApiFms.h:700
BYTE m_FwBuildId[100]
Definition: qaGobiApiFms.h:1035
Definition: qaGobiApiFms.h:316
CHAR priversion_str[16]
Definition: qaGobiApiFms.h:114
Definition: qaGobiApiFms.h:362
Definition: qaGobiApiFms.h:352
BYTE numEntries
Definition: qaGobiApiFms.h:1241
CHAR bootversion_str[85]
Definition: qaGobiApiFms.h:109
ULONG m_nStorage
Definition: qaGobiApiFms.h:1033
CHAR buildId[100]
Definition: qaGobiApiFms.h:574
Definition: qaGobiApiFms.h:320
BYTE imageID[100]
Definition: qaGobiApiFms.h:704
Definition: qaGobiApiFms.h:386
Definition: qaGobiApiFms.h:338
BYTE imageType
Definition: qaGobiApiFms.h:1210
Definition: qaGobiApiFms.h:222
Definition: qaGobiApiFms.h:968
Definition: qaGobiApiFms.h:355
Definition: qaGobiApiFms.h:360
#define SLQSIMINFO_MAX_SZ
Definition: qaGobiApiFms.h:57
ULONG GPSCapability
Definition: qaGobiApiFms.h:81
BYTE listSize
Definition: qaGobiApiFms.h:750
Definition: qaGobiApiFms.h:569
ULONG m_nFolderId
Definition: qaGobiApiFms.h:1032
#define SLQSFWINFO_PART_NO_SZ
Definition: qaGobiApiFms.h:29
BYTE buildIDLen
Definition: qaGobiApiFms.h:1212
BYTE imageIDSize
Definition: qaGobiApiFms.h:735
CHAR cur_carr_rev[13]
Definition: qaGobiApiFms.h:116
Definition: qaGobiApiFms.h:218
EImageType
Definition: qaGobiApiFms.h:210
#define SLQSBCHDATESIZE
Definition: qaGobiApiFms.h:59
Definition: qaGobiApiFms.h:303
Definition: qaGobiApiFms.h:966
Definition: qaGobiApiFms.h:328
CHAR appversion_str[85]
Definition: qaGobiApiFms.h:110
Definition: qaGobiApiFms.h:326
ULONG DownloadToSlot(CHAR *path, struct slqsfwinfo_s fwImgInfo, struct slqsfwinfo_s priImgInfo, BYTE slot, BYTE forceDownload)
Definition: qaGobiApiFms.h:385
ULONG FirmwareID
Definition: qaGobiApiFms.h:77
CHAR sku_str[15]
Definition: qaGobiApiFms.h:111
BOOL SLQSIsSpkgFormatRequired(void)
Definition: qaGobiApiFms.h:354
Definition: qaGobiApiFms.h:375
Definition: qaGobiApiFms.h:213
#define SLQSFWINFO_CUR_CARR_REV
Definition: qaGobiApiFms.h:28
eGobiImageRegion
Definition: qaGobiApiFms.h:368
Definition: qaGobiApiFms.h:323
ULONG SLQSDownloadFirmwareToSlot(CHAR *pPath, BYTE slot_index, BYTE force_download)
ULONG Technology
Definition: qaGobiApiFms.h:78
Definition: qaGobiApiFms.h:730
BYTE failureCount
Definition: qaGobiApiFms.h:703
void SLQSSetSpkgFormatRequired(BYTE isneeded)
Definition: qaGobiApiFms.h:220
ULONG upgrade_9x07_9x50_fw(LPCSTR path)
BYTE listSize
Definition: qaGobiApiFms.h:590
Definition: qaGobiApiFms.h:359
Definition: qaGobiApiFms.h:314
Definition: qaGobiApiFms.h:337
Definition: qaGobiApiFms.h:371
ULONG UpgradeFirmware2k(CHAR *pDestinationPath)
ULONG Carrier
Definition: qaGobiApiFms.h:79
int BOOL
Definition: SwiDataTypes.h:38
ULONG DeleteStoredImage(ULONG imageInfoSize, BYTE *pImageInfo)
Definition: qaGobiApiFms.h:183
int SLQSIsBootloaderDebugEnabled(const char *szPath, const char *pQsn)
Definition: qaGobiApiFms.h:961
unsigned int ULONG
Definition: SwiDataTypes.h:29
unsigned short WORD
Definition: SwiDataTypes.h:35
Definition: qaGobiApiFms.h:361
Definition: qaGobiApiFms.h:383
Definition: qaGobiApiFms.h:1239
ULONG SLQSUpgradeFirmware9x07(CHAR *pDestinationPath)
CHAR carrierStr[20+1]
Definition: qaGobiApiFms.h:271
#define IMG_ID_LEN
Definition: qaGobiApiFms.h:46
Definition: qaGobiApiFms.h:318
enum EFileImgType imageType
Definition: qaGobiApiFms.h:266
BYTE executingImage
Definition: qaGobiApiFms.h:734
#define SLQSFWINFO_SKU_SZ
Definition: qaGobiApiFms.h:23
#define SLQSFWINFO_PACKAGEID_SZ
Definition: qaGobiApiFms.h:24
Definition: qaGobiApiFms.h:334
CHAR cur_carr_name[17]
Definition: qaGobiApiFms.h:115